package com.mig.coins.domain;

public class AccionesTabla {
	private int numOpciones = 0;
	private boolean seleccionar = false;
	private boolean cancelarReserva = false;
	private boolean recepcionar = false;
	private boolean consultar = false;
	private boolean editar = false;
	private boolean copiar = false;
	private boolean eliminar = false;
	
	public int getNumOpciones() {
		return numOpciones;
	}
	private void calcular(boolean actual, boolean nueva) {
		if (actual != nueva)
			numOpciones += (nueva ? 1 : -1);
	}

	public boolean isSeleccionar() {
		return seleccionar;
	}
	public void setSeleccionar(boolean seleccionar) {
		calcular(this.seleccionar, seleccionar);
		this.seleccionar = seleccionar;
	}
	public boolean isCancelarReserva() {
		return cancelarReserva;
	}
	public void setCancelarReserva(boolean cancelarReserva) {
		calcular(this.cancelarReserva, cancelarReserva);
		this.cancelarReserva = cancelarReserva;
	}
	public boolean isRecepcionar() {
		return recepcionar;
	}
	public void setRecepcionar(boolean recepcionar) {
		calcular(this.recepcionar, recepcionar);
		this.recepcionar = recepcionar;
	}
	public boolean isConsultar() {
		return consultar;
	}
	public void setConsultar(boolean consultar) {
		calcular(this.consultar, consultar);
		this.consultar = consultar;
	}
	public boolean isEditar() {
		return editar;
	}
	public void setEditar(boolean editar) {
		calcular(this.editar, editar);
		this.editar = editar;
	}
	public boolean isCopiar() {
		return copiar;
	}
	public void setCopiar(boolean copiar) {
		calcular(this.copiar, copiar);
		this.copiar = copiar;
	}
	public boolean isEliminar() {
		return eliminar;
	}
	public void setEliminar(boolean eliminar) {
		calcular(this.eliminar, eliminar);
		this.eliminar = eliminar;
	}
}
